package com.cac.demo.newCode.sorting.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 立体库调用信息表
 * </p>
 *
 * @author xz
 * @since 2024-08-27
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("MS_GK_LOG")
public class MsGkLog implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableField("MS_GK_LOG_ID")
    private String msGkLogId;

    /**
     * 货位
     */
    @TableField("SHELVES_CODE")
    private String shelvesCode;

    /**
     * 缓存箱编码
     */
    @TableField("WORKBIN_CODE")
    private String workbinCode;

    /**
     * 工作包编码
     */
    @TableField("TOOL_CODE")
    private String toolCode;

    /**
     * 开始位置
     */
    @TableField("START_CODE")
    private String startCode;

    /**
     * 结束位置
     */
    @TableField("END_CODE")
    private String endCode;

    /**
     * 命令下发时间
     */
    @TableField("ORDER_TIME")
    private Date orderTime;

    /**
     * 命令执行开始时间
     */
    @TableField("ORDER_START_TIME")
    private Date orderStartTime;

    /**
     * 命令执行结束时间
     */
    @TableField("ORDER_END_TIME")
    private Date orderEndTime;

    /**
     * 操作类型 1-下发任务 2-修改任务 3-取消任务 4-获取任务信息 5-启动入库
     */
    @TableField("COMMAND")
    private String command;

    /**
     * 任务类型 1-入库 2-出库 3-移库
     */
    @TableField("TASK_TYPE")
    private String taskType;

    /**
     * 返回参数
     */
    @TableField("RESULT")
    private String result;

    /**
     * 父任务ID
     */
    @TableField("PARENT_TASK_ID")
    private String parentTaskId;

    /**
     * Y 完成/N 未完成 
     */
    @TableField("IS_FINISH")
    private String isFinish;

    /**
     * 任务ID
     */
    @TableField("WMS_TASK_ID")
    private String wmsTaskId;

    /**
     * 1成功 2失败
     */
    @TableField("IS_SUCCESS")
    private String isSuccess;

    /**
     * 执行人
     */
    @TableField("EXECUTOR")
    private String executor;

    /**
     * 执行人编号
     */
    @TableField("EXECUTOR_NO")
    private String executorNo;

    /**
     * 货位确认时间
     */
    @TableField("SHELVES_CODE_CHECK_TIME")
    private Date shelvesCodeCheckTime;

    /**
     * 巷道
     */
    @TableField("ROADWAY")
    private String roadway;

    /**
     * 操作盘编码
     */
    @TableField("PALLET_CODE")
    private String palletCode;

    /**
     * 1-任务启动 2-任务完成 3-设备故障
     */
    @TableField("COMMAND_R")
    private String commandR;

    /**
     * 确认巷道时间
     */
    @TableField("DISTRIBUTION_ROADWAY_TIME")
    private Date distributionRoadwayTime;

    /**
     * 传入参数
     */
    @TableField("DATA")
    private String data;

    /**
     * 工作包id
     */
    @TableField("PACKAGE_ID")
    private String packageId;

    /**
     * 是否经过1066位检测 Y-是 N-否
     */
    @TableField("IS_PASS_CHECK")
    private String isPassCheck;

    /**
     * 任务进行优先级（供分拣操作叫箱使用）
     */
    @TableField("CALL_PRIORITY")
    private BigDecimal callPriority;

    /**
     * 分拣分组号
     */
    @TableField("CALL_GROUP_ID")
    private String callGroupId;

    /**
     * 是否回库（流程控制使用） Y-是 N-否
     */
    @TableField("IS_BACK")
    private String isBack;

    /**
     * 命令创建时间
     */
    @TableField("CREATE_TIME")
    private Date createTime;

    /**
     * AO任务ID
     */
    @TableField("MS_TASK_AO_ID")
    private String msTaskAoId;

    /**
     * 手动完成任务标识（byHand）
     */
    @TableField("REMARK")
    private String remark;


}
